package com.ruoyi.system.domain;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 付费模式明细对象 t_contract_pay_detail
 *
 * @author ruoyi
 * @date 2023-07-18
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("t_contract_pay_detail")
public class ContractPayDetail {

    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /**
     * 合同id
     */
    @Excel(name = "合同id")
    private Long contractId;

    /**
     * 地域名称
     */
    @Excel(name = "地域名称")
    private String areaName;

    /**
     * 地域id
     */
    @Excel(name = "地域id")
    private Long areaId;

    /**
     * 岗位id
     */
    @Excel(name = "岗位id")
    private Long postId;

    /**
     * 岗位名称
     */
    @Excel(name = "岗位名称")
    private String postName;

    /**
     * 职级
     */
    @Excel(name = "职级")
    private Integer postRank;

    /**
     * GP1%目标值
     */
    @Excel(name = "GP1%目标值")
    private BigDecimal gp1TargetValue;

    /**
     * 结算价
     */
    @Excel(name = "结算价")
    private BigDecimal settPrice;

}
